package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentPostCategoryDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentPostCategoryService {

    Long createPostCategory(@Valid ContentPostCategorySaveReqVO createReqVO);

    void updatePostCategory(@Valid ContentPostCategorySaveReqVO updateReqVO);

    void deletePostCategory(Long id);

    ContentPostCategoryDO getPostCategory(Long id);

    PageResult<ContentPostCategoryDO> getPostCategoryPage(ContentPostCategoryPageReqVO pageReqVO);

    void deletePostCategoryListByIds(List<Long> ids);

}
